package com.ssy.lingxi.workflow.model.constant;

/**
 * 工作流服务常量字符串枚举，用于国际化
 * @author 万宁
 * @version 2.0.0
 * @date 2022-02-25
 */
public enum WorkflowStringEnum {
    /**
     * 外部流程如果定义roleType为平台时，返回的平台角色的名称
     */
    PLATFORM_ROLE_NAME(1, "平台"),

    /**
     * 内部流程如果未定义Url，或会员未配置Url相关的角色时，返回会员超级管理员角色的默认名称
     */
    DEFAULT_INTERNAL_PROCESS_ROLE_NAME(2, "超级管理员");

    WorkflowStringEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

    private Integer code;
    private String name;

    public Integer getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public String getPropertyKey() {
        return this.getClass().getSimpleName().concat(".").concat(String.valueOf(this.code));
    }
}
